package cn.dengta.webapp.user.vo;

import java.util.Date;

import cn.dengta.common.model.APIResponse.Field;
import cn.dengta.webapp.base.vo.SourceVO;
import cn.dengta.webapp.user.model.Gender;
import lombok.Getter;
import lombok.Setter;
import me.codeplayer.util.X;

@Getter
@Setter
public abstract class MemberVO<T> extends SourceVO<T> {

	/** 用户名 */
	@Field(name = "用户名")
	protected String username;
	/** 手机号码 */
	@Field(name = "手机号码")
	protected String phone;
	/** 昵称 */
	@Field(name = "昵称")
	protected String nickname;
	/** 真实姓名 */
	@Field(name = "真实姓名")
	protected String realName;
	/** 生日 */
	@Field(name = "生日")
	protected Date birthday;
	/** 性别：1=男；0=女 */
	@Field(name = "性别", value = "1=男；0=女")
	protected Gender gender;
	/** 用户头像 */
	@Field(name = "用户头像")
	protected String avatar;
	/** 邀请码 */
	@Field(name = "邀请码")
	protected String inviteCode;

	public Integer getGender() {
		return X.map(gender, Gender::getValue);
	}

}
